nums1 = [1, 2, 3, 0, 0, 0], m = 3, nums2 = [2, 5, 6], n = 3;
var merge = function (nums1, m, nums2, n) {
    let a = 0;
    let b = 0;
    let arr = [];
    // 修正循环条件
    while (a < m && b < n) {
        if (nums1[a] <= nums2[b]) {
            arr.push(nums1[a]);
            a++;
        } else {
            arr.push(nums2[b]);
            b++;
        }
    }
    // 处理 nums1 剩余元素
    while (a < m) {
        arr.push(nums1[a]);
        a++;
    }
    // 处理 nums2 剩余元素
    while (b < n) {
        arr.push(nums2[b]);
        b++;
    }
    // 将合并后的结果复制到 nums1 中
    for (let i = 0; i < m + n; i++) {
        nums1[i] = arr[i];
    }
    return nums1;
};
console.log(merge(nums1, m, nums2, n));